/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package org.trandio.manager;

import org.trandio.model.TipoServicioVO;
import org.trandio.hb.TbPrioridadAdmision;
import org.trandio.hb.TbUnidadFuncional;
import org.trandio.hb.TbDestinosalida;
import org.trandio.hb.TbEstadoIngreso;
import org.trandio.hb.TbMotivoEgreso;
import org.trandio.hb.TbTipoUrgencia;
import org.trandio.hb.TbViaIngreso;
import org.trandio.dao.CuentaCobroDAO;
import org.trandio.dao.ActividadpypInterface;
import org.trandio.dao.PrioridadAdmisionDAO;
import org.trandio.dao.TipoServicioInterface;
import org.trandio.dao.TipoServicioDAO;
import org.trandio.dao.ActividadInterface;
import org.trandio.dao.SedeDAO;
import org.trandio.dao.PacienteDAO;
import org.trandio.dao.ViaIngresoDAO;
import org.trandio.dao.PacienteInterface;
import org.trandio.dao.GrupoactDAO;
import org.trandio.dao.UtilidadesInterface;
import org.trandio.dao.ProgramapypInterface;
import org.trandio.dao.MedicoDAO;
import org.trandio.dao.ContratoInterface;
import org.trandio.dao.MotivoEgresoInterface;
import org.trandio.dao.DestinoSalidaInterface;
import org.trandio.dao.EntidadInterface;
import org.trandio.dao.PrioridadAdmisionInterface;
import org.trandio.dao.ManualDAO;
import org.trandio.dao.ContratoDAO;
import org.trandio.dao.ManualInterface;
import org.trandio.dao.UtilidadesDAO;
import org.trandio.dao.ActividadpypDAO;
import org.trandio.dao.EstadoIngresoDAO;
import org.trandio.dao.ViaIngresoInterface;
import org.trandio.dao.ProgramapypDAO;
import org.trandio.dao.TipoUrgenciaDAO;
import org.trandio.dao.MedicoInterface;
import org.trandio.dao.SedeInterface;
import org.trandio.dao.UnidadFuncionalInterface;
import org.trandio.dao.CuentaCobroInterface;
import org.trandio.dao.UnidadFuncionalDAO;
import org.trandio.dao.DestinoSalidaDAO;
import org.trandio.dao.ActividadDAO;
import org.trandio.dao.TipoUrgenciaInterface;
import org.trandio.dao.EntidadDAO;
import org.trandio.dao.GrupoactInterface;
import org.trandio.dao.EstadoIngresoInterface;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.naming.NamingException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.jasper.tagplugins.jstl.core.Catch;
import org.trandio.dao.*;
import org.trandio.hb.TbPoblacionEspecial;
import org.trandio.model.AccesoriaVO;
import org.trandio.model.ActividadVO;
import org.trandio.model.ActividadpypVO;
import org.trandio.model.AmbitoVO;
import org.trandio.model.CausaExternaVO;
import org.trandio.model.CentroCostoVO;
import org.trandio.model.ContratoVO;
import org.trandio.model.CuentaCobroVO;
import org.trandio.model.DeptoVO;
import org.trandio.model.DxVO;
import org.trandio.model.EntidadVO;
import org.trandio.model.EspecialidadVO;
import org.trandio.model.FinalidadConsultaVO;
import org.trandio.model.FinalidadProcedVO;
import org.trandio.model.FormaActoQxVO;
import org.trandio.model.GrupoActividadVO;
import org.trandio.model.GrupoQuirVO;
import org.trandio.model.GrupoactVO;
import org.trandio.model.ManualVO;
import org.trandio.model.MedicoVO;
import org.trandio.model.MupioVO;
import org.trandio.model.NivelSisbenVO;
import org.trandio.model.PacienteVO;
import org.trandio.model.PersonalAtiendeVO;
import org.trandio.model.ProgramapypVO;
import org.trandio.model.RegimenVO;
import org.trandio.model.SedeVO;
import org.trandio.model.ServicioVO;
import org.trandio.model.TipoDocVO;
import org.trandio.model.TipoDxVO;
import org.trandio.model.TipoIdeVO;
import org.trandio.model.TipoPoblacionVO;
import org.trandio.model.TipoRegistroVO;
import org.trandio.model.TipoVO;
import org.trandio.model.*;

/**
 *
 * @author root
 */
public class AdministrarServlet extends HttpServlet {

    //tablas maestras
    private List<EntidadVO> listEntidad;
    private List<GrupoactVO> listGrupoActividadVO;
    private List<MedicoVO> listMedicoVO;
    private List<ManualVO> listManualVO;
    private List<ActividadVO> listActividadVO;
    private List<ContratoVO> listcoContratoVO;
    private List<PacienteVO> listPacienteVO;
    private List<ActividadpypVO> listActividadpypVO;
    private List<DxVO> listDxVO;
    private List<SedeVO> listSedeVO;
    //tablas accesorias
    private List<DeptoVO> listDepto;
    private List<MupioVO> listMupio;
    private List<CentroCostoVO> listCentroCostoVO;
    private List<TipoIdeVO> listTipoIdeVO;
    private List<EspecialidadVO> listEspecialidadVO;
    private List<GrupoQuirVO> listGrupoQuirVO;
    private List<TipoRegistroVO> listTipoRegistroVO;
    private List<GrupoActividadVO> listGrupoActVO;
    private List<TipoVO> listTipoVO;
    private List<RegimenVO> listRegimenVO;
    private List<TipoDocVO> listTipoDocVO;
    private List<TipoPoblacionVO> listPoblacionVO;
    private List<NivelSisbenVO> listNivelSisbenVO;
    private List<ServicioVO> listServicioVO;
    private List<ProgramapypVO> listProgramapypVO;
    private List<FinalidadConsultaVO> listFinalidadConsultaVO;
    private List<FinalidadProcedVO> listFinalidadProcedVO;
    private List<CausaExternaVO> listcaCausaExternaVO;
    private List<TipoDxVO> listTipoDxVO;
    private List<FormaActoQxVO> listFomActoQxVO;
    private List<PersonalAtiendeVO> listPersonalAtiendeVO;
    private List<AmbitoVO> listAmbitoVO;
    private List<AccesoriaVO> listAccesoriaVO;
    private List<CuentaCobroVO> listCobroVO;
    private List<PrestadorVO> listPrestadorVO;
    EntidadInterface entidadInterface;
    EntidadVO entidadVO;
    ContratoVO contratoVO;
    ActividadVO actividadVO;
    FinalidadConsultaVO finalidadConsultaVO;
    GrupoactInterface grupoactInterface;
    MedicoInterface medicoInterface;
    ManualInterface manualInterface;
    ActividadInterface actividadInterface;
    UtilidadesInterface utilidadesInterface;
    ContratoInterface contratoInterface;
    PacienteInterface pacienteInterface;
    ProgramapypInterface programapypInterface;
    ActividadpypInterface actividadpypInterface;
    CuentaCobroInterface cuentaCobroInterface;
    SedeInterface sedeInterface;
    TipoServicioInterface tipoServicionterface;
    PrestadorInterface prestadorInterface;

    /**
     * Processes requests for both HTTP
     * <code>GET</code> and
     * <code>POST</code> methods.
     *
     * @param request servlet request
     * @param response servlet response
     * @throws ServletException if a servlet-specific error occurs
     * @throws IOException if an I/O error occurs
     *
     *
     *
     */
    protected void processRequest(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        response.setContentType("text/html;charset=UTF-8");
        PrintWriter out = response.getWriter();
        try {


            entidadInterface = new EntidadDAO();
            utilidadesInterface = new UtilidadesDAO();
            grupoactInterface = new GrupoactDAO();
            medicoInterface = new MedicoDAO();
            manualInterface = new ManualDAO();
            actividadInterface = new ActividadDAO();
            contratoInterface = new ContratoDAO();
            pacienteInterface = new PacienteDAO();
            programapypInterface = new ProgramapypDAO();
            actividadpypInterface = new ActividadpypDAO();
            cuentaCobroInterface = new CuentaCobroDAO();

            actividadInterface = new ActividadDAO();
            tipoServicionterface = new TipoServicioDAO();
            sedeInterface = new SedeDAO();
            prestadorInterface = new PrestadorDAO();


            int opcion = Integer.parseInt(request.getParameter("op"));

            switch (opcion) {

                /*
                 * Lista de departamento, para combo
                 */
                case -1:
                    try {
                        listDepto = utilidadesInterface.consultarDepto();
                    } catch (NamingException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    } catch (SQLException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    }

                    Iterator depto = listDepto.iterator();
                    out.println("<option value='0'>:: Seleccione ::</option>");
                    while (depto.hasNext()) {
                        DeptoVO d = (DeptoVO) depto.next();
                        out.println("<option value='" + d.getId() + "'>" + d.getDescripcion() + "</option>");
                    }


                    break;

                /*
                 * Lista de municipios por id de departamento
                 */
                case -2:

                    int iddepto = Integer.parseInt(request.getParameter("iddepto"));

                    try {
                        listMupio = utilidadesInterface.consultarMupio(iddepto);
                    } catch (NamingException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    } catch (SQLException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    }

                    Iterator mupio = listMupio.iterator();
                    out.println("<option value='0'>:: Seleccione ::</option>");
                    while (mupio.hasNext()) {
                        MupioVO m = (MupioVO) mupio.next();
                        out.println("<option value='" + m.getId() + "'>" + m.getDescripcion() + "</option>");
                    }
                    break;

                /*
                 * Lista municipios para el combo
                 */
                case -3:

                    try {
                        listMupio = utilidadesInterface.consultarMupio();
                    } catch (NamingException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    } catch (SQLException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    }

                    Iterator mupio1 = listMupio.iterator();
                    out.println("<option value='0'>:: Seleccione ::</option>");
                    while (mupio1.hasNext()) {
                        MupioVO m = (MupioVO) mupio1.next();
                        out.println("<option value='" + m.getId() + "'>" + m.getDescripcion() + "</option>");
                    }
                    break;

                /*
                 * Lista de centros de costo para combo
                 */
                case -4:

                    try {
                        listCentroCostoVO = utilidadesInterface.consultarCentroCosto();
                    } catch (NamingException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    } catch (SQLException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    }

                    Iterator ccosto = listCentroCostoVO.iterator();
                    out.println("<option value='0'>:: Seleccione ::</option>");
                    while (ccosto.hasNext()) {
                        CentroCostoVO m = (CentroCostoVO) ccosto.next();
                        out.println("<option value='" + m.getId() + "'>" + m.getDescripcion() + "</option>");
                    }
                    break;

                /*
                 * Lista de tipo ide para combo
                 */
                case -5:

                    try {
                        listTipoIdeVO = utilidadesInterface.consultarTipoIde();
                    } catch (NamingException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    } catch (SQLException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    }

                    Iterator titpoide = listTipoIdeVO.iterator();
                    out.println("<option value='0'>:: Seleccione ::</option>");
                    while (titpoide.hasNext()) {
                        TipoIdeVO m = (TipoIdeVO) titpoide.next();
                        out.println("<option value='" + m.getId() + "'>" + m.getDescripcion() + "</option>");
                    }
                    break;

                /*
                 * Lista de especialidades para combo
                 */
                case -6:

                    try {
                        listEspecialidadVO = utilidadesInterface.consultarEspecialidad();
                    } catch (NamingException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    } catch (SQLException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    }

                    Iterator esp = listEspecialidadVO.iterator();
                    out.println("<option value='0'>:: Seleccione ::</option>");
                    while (esp.hasNext()) {
                        EspecialidadVO m = (EspecialidadVO) esp.next();
                        out.println("<option value='" + m.getId() + "'>" + m.getDescripcion() + "</option>");
                    }
                    break;


                /*
                 * Lista de manuales para combo
                 */
                case -7:

                    try {
                        listManualVO = utilidadesInterface.consultarManual();
                    } catch (NamingException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    } catch (SQLException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    }

                    Iterator man = listManualVO.iterator();
                    out.println("<option value='0'>:: Seleccione ::</option>");
                    while (man.hasNext()) {
                        ManualVO m = (ManualVO) man.next();
                        out.println("<option value='" + m.getId() + "'>" + m.getDescripcion() + "</option>");
                    }
                    break;



                /*
                 * Lista de grupos qx para combo
                 */
                case -8:

                    try {
                        listGrupoQuirVO = utilidadesInterface.consultarGrupoQuir();
                    } catch (NamingException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    } catch (SQLException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    }

                    Iterator qx = listGrupoQuirVO.iterator();
                    out.println("<option value='0'>:: Seleccione ::</option>");
                    while (qx.hasNext()) {
                        GrupoQuirVO m = (GrupoQuirVO) qx.next();
                        out.println("<option value='" + m.getId() + "'>" + m.getDescripcion() + "</option>");
                    }
                    break;

                /*
                 * Lista de Grupo Actividad para combo
                 */
                case -9:

                    try {
                        listGrupoActVO = utilidadesInterface.consultarGrupoActividad();
                    } catch (NamingException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    } catch (SQLException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    }

                    Iterator gact = listGrupoActVO.iterator();
                    out.println("<option value='0'>:: Seleccione ::</option>");
                    while (gact.hasNext()) {
                        GrupoActividadVO m = (GrupoActividadVO) gact.next();
                        out.println("<option value='" + m.getId() + "'>" + m.getDescripcion() + "</option>");
                    }
                    break;

                /*
                 * Lista de tipos de registro para combo
                 */
                case -10:

                    try {
                        listTipoRegistroVO = utilidadesInterface.consultarTipoRegistro();
                    } catch (NamingException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    } catch (SQLException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    }

                    Iterator tr = listTipoRegistroVO.iterator();
                    out.println("<option value='0'>:: Seleccione ::</option>");
                    while (tr.hasNext()) {
                        TipoRegistroVO m = (TipoRegistroVO) tr.next();
                        out.println("<option value='" + m.getId() + "'>" + m.getDescripcion() + "</option>");
                    }
                    break;


                /*
                 * Lista de entidades para combo
                 */
                case -11:

                    try {
                        listEntidad = utilidadesInterface.consultarEntidad();
                    } catch (NamingException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    } catch (SQLException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    }

                    Iterator ent = listEntidad.iterator();
                    out.println("<option value='0'>:: Seleccione ::</option>");
                    while (ent.hasNext()) {
                        EntidadVO m = (EntidadVO) ent.next();
                        out.println("<option value='" + m.getId() + "'>" + m.getDescripcion() + "</option>");
                    }
                    break;

                /*
                 * Lista de tipos de contrato para combo
                 */
                case -12:

                    try {
                        listTipoVO = utilidadesInterface.consultarTipo();
                    } catch (NamingException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    } catch (SQLException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    }

                    Iterator tip = listTipoVO.iterator();
                    out.println("<option value='0'>:: Seleccione ::</option>");
                    while (tip.hasNext()) {
                        TipoVO m = (TipoVO) tip.next();
                        out.println("<option value='" + m.getId() + "'>" + m.getDescripcion() + "</option>");
                    }
                    break;


                /*
                 * Lista de tipos de regimen para combo
                 */
                case -13:

                    try {
                        listRegimenVO = utilidadesInterface.consultarRegimen();
                    } catch (NamingException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    } catch (SQLException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    }

                    Iterator reg = listRegimenVO.iterator();
                    out.println("<option value='0'>:: Seleccione ::</option>");
                    while (reg.hasNext()) {
                        RegimenVO m = (RegimenVO) reg.next();
                        out.println("<option value='" + m.getId() + "'>" + m.getDescripcion() + "</option>");
                    }
                    break;


                /*
                 * Lista de tipos de documento para combo
                 */
                case -14:

                    try {
                        listTipoDocVO = utilidadesInterface.consultarTipoDoc();
                    } catch (NamingException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    } catch (SQLException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    }

                    Iterator tdoc = listTipoDocVO.iterator();
                    out.println("<option value='0'>:: Seleccione ::</option>");
                    while (tdoc.hasNext()) {
                        TipoDocVO m = (TipoDocVO) tdoc.next();
                        out.println("<option value='" + m.getId() + "'>" + m.getDescripcion() + "</option>");
                    }
                    break;


                /*
                 * Lista de tipos poblacion para combo
                 */
                case -15:

                    try {
                        listPoblacionVO = utilidadesInterface.consultarTipoPoblacion();
                    } catch (NamingException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    } catch (SQLException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    }

                    Iterator tpob = listPoblacionVO.iterator();
                    out.println("<option value='0'>:: Seleccione ::</option>");
                    while (tpob.hasNext()) {
                        TipoPoblacionVO m = (TipoPoblacionVO) tpob.next();
                        out.println("<option value='" + m.getId() + "'>" + m.getDescripcion() + "</option>");
                    }
                    break;


                /*
                 * Lista de niveles para combo
                 */
                case -16:

                    try {
                        listNivelSisbenVO = utilidadesInterface.consultarNivelSisben();
                    } catch (NamingException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    } catch (SQLException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    }

                    Iterator tniv = listNivelSisbenVO.iterator();
                    out.println("<option value='0'>:: Seleccione ::</option>");
                    while (tniv.hasNext()) {
                        NivelSisbenVO m = (NivelSisbenVO) tniv.next();
                        out.println("<option value='" + m.getId() + "'>" + m.getDescripcion() + "</option>");
                    }
                    break;


                /*
                 * Lista de medicos para combo
                 */
                case -17:

                    try {

                        listMedicoVO = medicoInterface.consultarMedicoEspecialidad(Integer.parseInt(request.getParameter("id_especialidad")));
                    } catch (NamingException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    } catch (SQLException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    }

                    Iterator tmed = listMedicoVO.iterator();
                    out.println("<option value='0'>:: Seleccione ::</option>");
                    while (tmed.hasNext()) {
                        MedicoVO m = (MedicoVO) tmed.next();
                        out.println("<option value='" + m.getId() + "'>" + m.getNombre() + "</option>");
                    }
                    break;


                /*
                 * Lista de medicos para combo
                 */
                case -18:

                    try {
                        listMedicoVO = utilidadesInterface.consultarMedico();
                    } catch (NamingException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    } catch (SQLException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    }

                    Iterator tmedlist = listMedicoVO.iterator();
                    out.println("<option value=''>:: Seleccione ::</option>");
                    while (tmedlist.hasNext()) {
                        MedicoVO m = (MedicoVO) tmedlist.next();
                        out.println("<option value='" + m.getId() + "'>" + m.getNombre() + "</option>");
                    }
                    break;


                /*
                 * Lista de servicios para combo
                 */
                case -19:
                    try {
                        listServicioVO = utilidadesInterface.consultarServicio();
                    } catch (NamingException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    } catch (SQLException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    }

                    Iterator tserv = listServicioVO.iterator();
                    out.println("<option value=''>:: Seleccione ::</option>");
                    while (tserv.hasNext()) {
                        ServicioVO m = (ServicioVO) tserv.next();
                        out.println("<option value='" + m.getId() + "=>" + m.isCopago() + "=>" + m.isEstancia() + "=>" + m.getCodigo() + "'>" + m.getDescripcion() + "</option>");
                    }
                    break;
                /*
                 * Lista de id_programapyp para combo
                 */
                case -20:

                    try {
                        listProgramapypVO = programapypInterface.consultarProgramapyp();
                    } catch (NamingException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    } catch (SQLException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    }

                    Iterator progpyp = listProgramapypVO.iterator();
                    out.println("<option value='0'>:: Seleccione ::</option>");
                    while (progpyp.hasNext()) {
                        ProgramapypVO m = (ProgramapypVO) progpyp.next();
                        out.println("<option value='" + m.getId() + "'>" + m.getDescripcion() + "</option>");
                    }
                    break;

                /*
                 * Lista de id_fincn para combo
                 */
                case -21:
                    try {
                        listFinalidadConsultaVO = utilidadesInterface.consultarFinCn();
                    } catch (NamingException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    } catch (SQLException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    }
                    Iterator fincn = listFinalidadConsultaVO.iterator();
                    out.println("<option value=''>:: Seleccione ::</option>");
                    while (fincn.hasNext()) {
                        FinalidadConsultaVO m = (FinalidadConsultaVO) fincn.next();
                        out.println("<option value='" + m.getId() + "'>" + m.getDescripcion() + "</option>");
                    }
                    break;
                /*
                 * Lista de id_finpx para combo
                 */
                case -22:
                    try {
                        listFinalidadProcedVO = utilidadesInterface.consultarFinPx();
                    } catch (NamingException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    } catch (SQLException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    }
                    Iterator finpx = listFinalidadProcedVO.iterator();
                    out.println("<option value=''>:: Seleccione ::</option>");
                    while (finpx.hasNext()) {
                        FinalidadProcedVO m = (FinalidadProcedVO) finpx.next();
                        out.println("<option value='" + m.getId() + "'>" + m.getDescripcion() + "</option>");
                    }
                    break;


                case -23:


                    try {
                        listcoContratoVO = contratoInterface.getContratoEntidadFacturacion(Integer.parseInt(request.getParameter("entidad")));
                    } catch (NamingException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    } catch (SQLException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    }
                    Iterator cps = listcoContratoVO.iterator();
                    //out.println("<option value='0'>:: Seleccione ::</option>");
                    while (cps.hasNext()) {
                        ContratoVO m = (ContratoVO) cps.next();
                        out.println("<option value='" + m.getId() + "'>" + m.getCodigo() + "-" + m.getDescripcion() + "</option>");
                    }
                    break;


                case -24:
                    String descripcion = request.getParameter("queryString");
                    String tipo = request.getParameter("tipo");

                    String codigo = "";

                    try {
                        listActividadVO = actividadInterface.consultarActividadAdm(codigo, descripcion);
                    } catch (SQLException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    } catch (NamingException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    }

                    Iterator tact = listActividadVO.iterator();
                    //out.println("<option value='0'>:: Seleccione ::</option>");

                    if (tipo.equals("1")) {
                        while (tact.hasNext()) {
                            ActividadVO m = (ActividadVO) tact.next();
                            out.println("<li onclick='fill(\"" + m.getId() + "\",\"" + m.getDescripcion() + "\")'>" + m.getCodigo() + "-" + m.getDescripcion() + "</li>");
                        }
                    } else {
                        while (tact.hasNext()) {
                            ActividadVO m = (ActividadVO) tact.next();
                            out.println("<li onclick='fill2(\"" + m.getId() + "\",\"" + m.getDescripcion() + "\")'>" + m.getCodigo() + "-" + m.getDescripcion() + "</li>");
                        }
                    }

                    break;


                /*
                 * Lista de causas externas para combo
                 */
                case -25:

                    try {
                        listcaCausaExternaVO = utilidadesInterface.consultarCausaExterna();
                    } catch (NamingException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    } catch (SQLException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    }

                    Iterator cauex = listcaCausaExternaVO.iterator();
                    out.println("<option value=''>:: Seleccione ::</option>");
                    while (cauex.hasNext()) {
                        CausaExternaVO m = (CausaExternaVO) cauex.next();
                        out.println("<option value='" + m.getId() + "'>" + m.getDescripcion() + "</option>");
                    }
                    break;


                /*
                 * Lista de causas tipos de dx para combo
                 */
                case -26:
                    try {
                        listTipoDxVO = utilidadesInterface.consultarTipoDx();
                    } catch (NamingException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    } catch (SQLException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    }


                    Iterator tidx = listTipoDxVO.iterator();
                    out.println("<option value=''>:: Seleccione ::</option>");
                    while (tidx.hasNext()) {
                        TipoDxVO m = (TipoDxVO) tidx.next();
                        out.println("<option value='" + m.getId() + "'>" + m.getDescripcion() + "</option>");
                    }
                    break;


                case -27:
                    String descDx = request.getParameter("queryString");
                    int tipoOp = Integer.parseInt(request.getParameter("tipo"));

                    String codigoDx = "";
                    try {
                        listDxVO = utilidadesInterface.consultarDx(codigoDx, descDx);
                    } catch (NamingException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    } catch (SQLException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    }


                    Iterator tdx = listDxVO.iterator();
                    //out.println("<option value='0'>:: Seleccione ::</option>");


                    switch (tipoOp) {
                        case 1:
                            while (tdx.hasNext()) {
                                DxVO m = (DxVO) tdx.next();
                                //out.println("<li onclick='fill1(\"" + m.getCodigo() + "\",\"" + m.getDescripcion() + "\")'>" + m.getCodigo() + "-" + m.getDescripcion() + "</li>");
                                //out.println("<li onclick='fill1(\"" + m.getId() + "\",\"" + m.getCodigo() + "-" + m.getDescripcion() + "\")'>" + m.getCodigo() + "-" + m.getDescripcion() + "</li>");
                                out.println("<li onclick='fill1(\"" + m.getCodigo() + "\",\"" + m.getCodigo() + "-" + m.getDescripcion() + "\")'>" + m.getCodigo() + "-" + m.getDescripcion() + "</li>");
                            }
                            break;
                        case 2:
                            while (tdx.hasNext()) {
                                DxVO m = (DxVO) tdx.next();
                                //out.println("<li onclick='fill2(\"" + m.getCodigo() + "\",\"" + m.getDescripcion() + "\")'>" + m.getCodigo() + "-" + m.getDescripcion() + "</li>");
                                //out.println("<li onclick='fill2(\"" + m.getId() + "\",\"" + m.getCodigo() + "-" + m.getDescripcion() + "\")'>" + m.getCodigo() + "-" + m.getDescripcion() + "</li>");
                                out.println("<li onclick='fill2(\"" + m.getCodigo() + "\",\"" + m.getCodigo() + "-" + m.getDescripcion() + "\")'>" + m.getCodigo() + "-" + m.getDescripcion() + "</li>");
                            }
                            break;
                        case 3:
                            while (tdx.hasNext()) {
                                DxVO m = (DxVO) tdx.next();
                                //out.println("<li onclick='fill3(\"" + m.getCodigo() + "\",\"" + m.getDescripcion() + "\")'>" + m.getCodigo() + "-" + m.getDescripcion() + "</li>");
                                //out.println("<li onclick='fill3(\"" + m.getId() + "\",\"" + m.getCodigo() + "-" + m.getDescripcion() + "\")'>" + m.getCodigo() + "-" + m.getDescripcion() + "</li>");
                                out.println("<li onclick='fill3(\"" + m.getCodigo() + "\",\"" + m.getCodigo() + "-" + m.getDescripcion() + "\")'>" + m.getCodigo() + "-" + m.getDescripcion() + "</li>");
                            }
                            break;
                        case 4:
                            while (tdx.hasNext()) {
                                DxVO m = (DxVO) tdx.next();
                                //out.println("<li onclick='fill4(\"" + m.getCodigo() + "\",\"" + m.getDescripcion() + "\")'>" + m.getCodigo() + "-" + m.getDescripcion() + "</li>");
                                //out.println("<li onclick='fill4(\"" + m.getId() + "\",\"" + m.getCodigo() + "-" + m.getDescripcion() + "\")'>" + m.getCodigo() + "-" + m.getDescripcion() + "</li>");
                                out.println("<li onclick='fill4(\"" + m.getCodigo() + "\",\"" + m.getCodigo() + "-" + m.getDescripcion() + "\")'>" + m.getCodigo() + "-" + m.getDescripcion() + "</li>");
                            }
                            break;
                        case 5:
                            while (tdx.hasNext()) {
                                DxVO m = (DxVO) tdx.next();
                                //out.println("<li onclick='fill5(\"" + m.getCodigo() + "\",\"" + m.getDescripcion() + "\")'>" + m.getCodigo() + "-" + m.getDescripcion() + "</li>");
                                out.println("<li onclick='fill5(\"" + m.getCodigo() + "\",\"" + m.getCodigo() + "-" + m.getDescripcion() + "\")'>" + m.getCodigo() + "-" + m.getDescripcion() + "</li>");
                            }
                            break;
                        case 6:
                            while (tdx.hasNext()) {
                                DxVO m = (DxVO) tdx.next();
                                //out.println("<li onclick='fill6(\"" + m.getCodigo() + "\",\"" + m.getDescripcion() + "\")'>" + m.getCodigo() + "-" + m.getDescripcion() + "</li>");
                                out.println("<li onclick='fill6(\"" + m.getCodigo() + "\",\"" + m.getCodigo() + "-" + m.getDescripcion() + "\")'>" + m.getCodigo() + "-" + m.getDescripcion() + "</li>");
                            }
                            break;
                        case 7:
                            while (tdx.hasNext()) {
                                DxVO m = (DxVO) tdx.next();
                                out.println("<li onclick='fill7(\"" + m.getCodigo() + "\",\"" + m.getDescripcion() + "\")'>" + m.getCodigo() + "-" + m.getDescripcion() + "</li>");
                            }
                            break;

                        case 8:
                            while (tdx.hasNext()) {
                                DxVO m = (DxVO) tdx.next();
                                //out.println("<li onclick='fill8(\"" + m.getCodigo() + "\",\"" + m.getDescripcion() + "\")'>" + m.getCodigo() + "-" + m.getDescripcion() + "</li>");
                                out.println("<li onclick='fill8(\"" + m.getCodigo() + "\",\"" + m.getCodigo() + "-" + m.getDescripcion() + "\")'>" + m.getCodigo() + "-" + m.getDescripcion() + "</li>");
                            }
                            break;
                        case 9:
                            while (tdx.hasNext()) {
                                DxVO m = (DxVO) tdx.next();
                                //out.println("<li onclick='fill9(\"" + m.getCodigo() + "\",\"" + m.getDescripcion() + "\")'>" + m.getCodigo() + "-" + m.getDescripcion() + "</li>");
                                out.println("<li onclick='fill9(\"" + m.getCodigo() + "\",\"" + m.getCodigo() + "-" + m.getDescripcion() + "\")'>" + m.getCodigo() + "-" + m.getDescripcion() + "</li>");
                            }
                            break;

                        case 10:
                            while (tdx.hasNext()) {
                                DxVO m = (DxVO) tdx.next();
                                //out.println("<li onclick='fill10(\"" + m.getCodigo() + "\",\"" + m.getDescripcion() + "\")'>" + m.getCodigo() + "-" + m.getDescripcion() + "</li>");
                                out.println("<li onclick='fill10(\"" + m.getCodigo() + "\",\"" + m.getCodigo() + "-" + m.getDescripcion() + "\")'>" + m.getCodigo() + "-" + m.getDescripcion() + "</li>");
                            }
                            break;
                        case 11:
                            while (tdx.hasNext()) {
                                DxVO m = (DxVO) tdx.next();
                                //out.println("<li onclick='fill11(\"" + m.getCodigo() + "\",\"" + m.getDescripcion() + "\")'>" + m.getCodigo() + "-" + m.getDescripcion() + "</li>");
                                out.println("<li onclick='fill11(\"" + m.getCodigo() + "\",\"" + m.getCodigo() + "-" + m.getDescripcion() + "\")'>" + m.getCodigo() + "-" + m.getDescripcion() + "</li>");
                            }
                            break;
                        case 12:
                            while (tdx.hasNext()) {
                                DxVO m = (DxVO) tdx.next();
                                //out.println("<li onclick='fill12(\"" + m.getCodigo() + "\",\"" + m.getDescripcion() + "\")'>" + m.getCodigo() + "-" + m.getDescripcion() + "</li>");
                                out.println("<li onclick='fill12(\"" + m.getCodigo() + "\",\"" + m.getCodigo() + "-" + m.getDescripcion() + "\")'>" + m.getCodigo() + "-" + m.getDescripcion() + "</li>");
                            }
                            break;
                        case 13:
                            while (tdx.hasNext()) {
                                DxVO m = (DxVO) tdx.next();
                                //out.println("<li onclick='fill13(\"" + m.getCodigo() + "\",\"" + m.getDescripcion() + "\")'>" + m.getCodigo() + "-" + m.getDescripcion() + "</li>");
                                out.println("<li onclick='fill13(\"" + m.getCodigo() + "\",\"" + m.getCodigo() + "-" + m.getDescripcion() + "\")'>" + m.getCodigo() + "-" + m.getDescripcion() + "</li>");
                            }
                            break;
                        case 14:
                            while (tdx.hasNext()) {
                                DxVO m = (DxVO) tdx.next();
                                //out.println("<li onclick='fill14(\"" + m.getCodigo() + "\",\"" + m.getDescripcion() + "\")'>" + m.getCodigo() + "-" + m.getDescripcion() + "</li>");
                                out.println("<li onclick='fill14(\"" + m.getCodigo() + "\",\"" + m.getCodigo() + "-" + m.getDescripcion() + "\")'>" + m.getCodigo() + "-" + m.getDescripcion() + "</li>");
                            }
                            break;
                        case 15:
                            while (tdx.hasNext()) {
                                DxVO m = (DxVO) tdx.next();
                                //out.println("<li onclick='fill15(\"" + m.getCodigo() + "\",\"" + m.getDescripcion() + "\")'>" + m.getCodigo() + "-" + m.getDescripcion() + "</li>");
                                out.println("<li onclick='fill15(\"" + m.getCodigo() + "\",\"" + m.getCodigo() + "-" + m.getDescripcion() + "\")'>" + m.getCodigo() + "-" + m.getDescripcion() + "</li>");
                            }
                            break;


                        case 16:
                            while (tdx.hasNext()) {
                                DxVO m = (DxVO) tdx.next();
                                //out.println("<li onclick='fill16(\"" + m.getCodigo() + "\",\"" + m.getDescripcion() + "\")'>" + m.getCodigo() + "-" + m.getDescripcion() + "</li>");
                                out.println("<li onclick='fill16(\"" + m.getCodigo() + "\",\"" + m.getCodigo() + "-" + m.getDescripcion() + "\")'>" + m.getCodigo() + "-" + m.getDescripcion() + "</li>");
                            }
                            break;

                        case 17:
                            while (tdx.hasNext()) {
                                DxVO m = (DxVO) tdx.next();
                                out.println("<li onclick='fill17(\"" + m.getId() + "\",\"" + m.getCodigo() + "-" + m.getDescripcion() + "\")'>" + m.getCodigo() + "-" + m.getDescripcion() + "</li>");
                            }
                            break;


                        case 18:
                            while (tdx.hasNext()) {
                                DxVO m = (DxVO) tdx.next();
                                //out.println("<li onclick='fill16(\"" + m.getCodigo() + "\",\"" + m.getDescripcion() + "\")'>" + m.getCodigo() + "-" + m.getDescripcion() + "</li>");
                                out.println("<li onclick='fill18(\"" + m.getCodigo() + "\",\"" + m.getCodigo() + "-" + m.getDescripcion() + "\")'>" + m.getCodigo() + "-" + m.getDescripcion() + "</li>");
                            }
                            break;

                        case 19:
                            while (tdx.hasNext()) {
                                DxVO m = (DxVO) tdx.next();
                                //out.println("<li onclick='fill16(\"" + m.getCodigo() + "\",\"" + m.getDescripcion() + "\")'>" + m.getCodigo() + "-" + m.getDescripcion() + "</li>");
                                out.println("<li onclick='fill19(\"" + m.getCodigo() + "\",\"" + m.getCodigo() + "-" + m.getDescripcion() + "\")'>" + m.getCodigo() + "-" + m.getDescripcion() + "</li>");
                            }
                            break;


                        case 20:
                            while (tdx.hasNext()) {
                                DxVO m = (DxVO) tdx.next();
                                //out.println("<li onclick='fill16(\"" + m.getCodigo() + "\",\"" + m.getDescripcion() + "\")'>" + m.getCodigo() + "-" + m.getDescripcion() + "</li>");
                                out.println("<li onclick='fill20(\"" + m.getCodigo() + "\",\"" + m.getCodigo() + "-" + m.getDescripcion() + "\")'>" + m.getCodigo() + "-" + m.getDescripcion() + "</li>");
                            }
                            break;

                        case 21:
                            while (tdx.hasNext()) {
                                DxVO m = (DxVO) tdx.next();
                                //out.println("<li onclick='fill16(\"" + m.getCodigo() + "\",\"" + m.getDescripcion() + "\")'>" + m.getCodigo() + "-" + m.getDescripcion() + "</li>");
                                out.println("<li onclick='fill21(\"" + m.getCodigo() + "\",\"" + m.getCodigo() + "-" + m.getDescripcion() + "\")'>" + m.getCodigo() + "-" + m.getDescripcion() + "</li>");
                            }
                            break;

                        case 22:
                            while (tdx.hasNext()) {
                                DxVO m = (DxVO) tdx.next();
                                //out.println("<li onclick='fill16(\"" + m.getCodigo() + "\",\"" + m.getDescripcion() + "\")'>" + m.getCodigo() + "-" + m.getDescripcion() + "</li>");
                                out.println("<li onclick='fill22(\"" + m.getCodigo() + "\",\"" + m.getCodigo() + "-" + m.getDescripcion() + "\")'>" + m.getCodigo() + "-" + m.getDescripcion() + "</li>");
                            }
                            break;
                    }
                    break;

                /*
                 * para rips ap
                 */

                case -28:
                    try {
                        listAccesoriaVO = utilidadesInterface.consultarAccesoria("tb_finalidadpx");
                    } catch (NamingException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    } catch (SQLException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    }

                    Iterator tfpro = listAccesoriaVO.iterator();
                    out.println("<option value='0'>:: Seleccione ::</option>");
                    while (tfpro.hasNext()) {
                        AccesoriaVO m = (AccesoriaVO) tfpro.next();
                        out.println("<option value='" + m.getId() + "'>" + m.getDescripcion() + "</option>");
                    }
                    break;

                case -29:
                    try {
                        listAccesoriaVO = utilidadesInterface.consultarAccesoria("tb_ambitopx");
                    } catch (NamingException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    } catch (SQLException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    }

                    Iterator tambpx = listAccesoriaVO.iterator();
                    out.println("<option value='0'>:: Seleccione ::</option>");
                    while (tambpx.hasNext()) {
                        AccesoriaVO m = (AccesoriaVO) tambpx.next();
                        out.println("<option value='" + m.getId() + "'>" + m.getDescripcion() + "</option>");
                    }
                    break;

                case -30:
                    try {
                        listAccesoriaVO = utilidadesInterface.consultarAccesoria("tb_personalatiende");
                    } catch (NamingException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    } catch (SQLException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    }

                    Iterator tperpx = listAccesoriaVO.iterator();
                    out.println("<option value='0'>:: Seleccione ::</option>");
                    while (tperpx.hasNext()) {
                        AccesoriaVO m = (AccesoriaVO) tperpx.next();
                        out.println("<option value='" + m.getId() + "'>" + m.getDescripcion() + "</option>");
                    }
                    break;

                case -31:
                    try {
                        listAccesoriaVO = utilidadesInterface.consultarAccesoria("tb_formaqx");
                    } catch (NamingException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    } catch (SQLException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    }

                    Iterator tforpx = listAccesoriaVO.iterator();
                    out.println("<option value='0'>:: Seleccione ::</option>");
                    while (tforpx.hasNext()) {
                        AccesoriaVO m = (AccesoriaVO) tforpx.next();
                        out.println("<option value='" + m.getId() + "'>" + m.getDescripcion() + "</option>");
                    }
                    break;


                case -32:
                    try {
                        listAccesoriaVO = utilidadesInterface.consultarAccesoria("tb_viaingreso");
                    } catch (NamingException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    } catch (SQLException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    }

                    Iterator tviain = listAccesoriaVO.iterator();
                    out.println("<option value=''>:: Seleccione ::</option>");
                    while (tviain.hasNext()) {
                        AccesoriaVO m = (AccesoriaVO) tviain.next();
                        out.println("<option value='" + m.getId() + "'>" + m.getDescripcion() + "</option>");
                    }
                    break;

                case -33:
                    try {
                        listAccesoriaVO = utilidadesInterface.consultarAccesoria("tb_estadoingreso");
                    } catch (NamingException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    } catch (SQLException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    }

                    Iterator testin = listAccesoriaVO.iterator();
                    out.println("<option value=''>:: Seleccione ::</option>");
                    while (testin.hasNext()) {
                        AccesoriaVO m = (AccesoriaVO) testin.next();
                        out.println("<option value='" + m.getId() + "'>" + m.getDescripcion() + "</option>");
                    }
                    break;

                case -34:
                    try {
                        listAccesoriaVO = utilidadesInterface.consultarAccesoria("tb_estadosalida");
                    } catch (NamingException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    } catch (SQLException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    }

                    Iterator testsal = listAccesoriaVO.iterator();
                    out.println("<option value=''>:: Seleccione ::</option>");
                    while (testsal.hasNext()) {
                        AccesoriaVO m = (AccesoriaVO) testsal.next();
                        out.println("<option value='" + m.getId() + "'>" + m.getDescripcion() + "</option>");
                    }
                    break;

                case -35:
                    try {
                        listAccesoriaVO = utilidadesInterface.consultarAccesoria("tb_destinosalida");
                    } catch (NamingException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    } catch (SQLException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    }

                    Iterator tdessal = listAccesoriaVO.iterator();
                    out.println("<option value=''>:: Seleccione ::</option>");
                    while (tdessal.hasNext()) {
                        AccesoriaVO m = (AccesoriaVO) tdessal.next();
                        out.println("<option value='" + m.getId() + "'>" + m.getDescripcion() + "</option>");
                    }
                    break;


                case -36:
                    try {
                        listAccesoriaVO = utilidadesInterface.consultarAccesoria("tb_sexo");
                    } catch (NamingException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    } catch (SQLException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    }

                    Iterator sex = listAccesoriaVO.iterator();
                    out.println("<option value=''>:: Seleccione ::</option>");
                    while (sex.hasNext()) {
                        AccesoriaVO m = (AccesoriaVO) sex.next();
                        out.println("<option value='" + m.getId() + "'>" + m.getDescripcion() + "</option>");
                    }
                    break;


                case -37:
                    try {
                        listAccesoriaVO = utilidadesInterface.consultarAccesoria("tb_tipopaciente");
                    } catch (NamingException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    } catch (SQLException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    }

                    Iterator tipousr = listAccesoriaVO.iterator();
                    out.println("<option value=''>:: Seleccione ::</option>");
                    while (tipousr.hasNext()) {
                        AccesoriaVO m = (AccesoriaVO) tipousr.next();
                        out.println("<option value='" + m.getId() + "'>" + m.getDescripcion() + "</option>");
                    }
                    break;

                case -38:
                    try {
                        listAccesoriaVO = utilidadesInterface.consultarAccesoria("tb_tipoafiliacion");
                    } catch (NamingException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    } catch (SQLException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    }

                    Iterator tipoafi = listAccesoriaVO.iterator();
                    out.println("<option value=''>:: Seleccione ::</option>");
                    while (tipoafi.hasNext()) {
                        AccesoriaVO m = (AccesoriaVO) tipoafi.next();
                        out.println("<option value='" + m.getId() + "'>" + m.getDescripcion() + "</option>");
                    }
                    break;

                case -39:
                    try {
                        listAccesoriaVO = utilidadesInterface.consultarAccesoria("tb_grupoedad");
                    } catch (NamingException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    } catch (SQLException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    }

                    Iterator gru = listAccesoriaVO.iterator();
                    out.println("<option value=''>:: Seleccione ::</option>");
                    while (gru.hasNext()) {
                        AccesoriaVO m = (AccesoriaVO) gru.next();
                        out.println("<option value='" + m.getId() + "'>" + m.getDescripcion() + "</option>");
                    }
                    break;

                case -40:
                    try {
                        listAccesoriaVO = utilidadesInterface.consultarAccesoria("tb_tipopoblacion");
                    } catch (NamingException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    } catch (SQLException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    }

                    Iterator tipopob = listAccesoriaVO.iterator();
                    out.println("<option value=''>:: Seleccione ::</option>");
                    while (tipopob.hasNext()) {
                        AccesoriaVO m = (AccesoriaVO) tipopob.next();
                        out.println("<option value='" + m.getId() + "'>" + m.getDescripcion() + "</option>");
                    }
                    break;

                case -41:
                    try {
                        listAccesoriaVO = utilidadesInterface.consultarAccesoria("tb_servicio");
                    } catch (NamingException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    } catch (SQLException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    }

                    Iterator serv = listAccesoriaVO.iterator();
                    out.println("<option value=''>:: Seleccione ::</option>");
                    while (serv.hasNext()) {
                        AccesoriaVO m = (AccesoriaVO) serv.next();
                        out.println("<option value='" + m.getId() + "'>" + m.getDescripcion() + "</option>");
                    }
                    break;


                /*
                 * Lista de niveles para combo
                 */
                case -42:

                    try {
                        listNivelSisbenVO = utilidadesInterface.consultarNivelSisben();
                    } catch (NamingException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    } catch (SQLException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    }

                    Iterator tniv1 = listNivelSisbenVO.iterator();
                    out.println("<option value=''>:: Seleccione ::</option>");
                    while (tniv1.hasNext()) {
                        NivelSisbenVO m = (NivelSisbenVO) tniv1.next();
                        out.println("<option value='" + m.getId() + "'>" + m.getDescripcion() + "</option>");
                    }
                    break;



                /*
                 * Lista de sedes para combo
                 */
                case -43:

                    try {
                        listSedeVO = sedeInterface.obtenerSede();
                    } catch (NamingException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    } catch (SQLException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    }

                    Iterator sede = listSedeVO.iterator();
                    out.println("<option value='0'>:: Seleccione ::</option>");
                    while (sede.hasNext()) {
                        SedeVO s = (SedeVO) sede.next();
                        out.println("<option value='" + s.getId() + "'>" + s.getDescripcion() + "</option>");
                    }

                    break;



                case -44:

                    List<TbPoblacionEspecial> listtbPoblacionEspecial = new ArrayList<TbPoblacionEspecial>();
                    PoblacionEspecialInterface especialInterface = new PoblacionEspecialDAO();

                    try {

                        listtbPoblacionEspecial = especialInterface.consultarPoblacionEspecial();
                    } catch (NamingException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    } catch (SQLException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    }

                    Iterator pobEsp = listtbPoblacionEspecial.iterator();
                    out.println("<option value='0'>:: Seleccione ::</option>");
                    while (pobEsp.hasNext()) {
                        TbPoblacionEspecial p = (TbPoblacionEspecial) pobEsp.next();
                        out.println("<option value='" + p.getId() + "'>" + p.getDescripcion() + "</option>");
                    }
                    break;


                case -45:

                    int idPoblacionEspecial = Integer.parseInt(request.getParameter("id_tipo_poblacion"));

                    List<TbPoblacionEspecial> listtbPoblacionEspecial1 = new ArrayList<TbPoblacionEspecial>();
                    PoblacionEspecialInterface especialInterface1 = new PoblacionEspecialDAO();

                    try {

                        listtbPoblacionEspecial1 = especialInterface1.consultarPoblacionEspecial(idPoblacionEspecial);
                    } catch (NamingException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    } catch (SQLException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    }

                    Iterator pobEsp1 = listtbPoblacionEspecial1.iterator();
                    out.println("<option value='0'>:: Seleccione ::</option>");
                    while (pobEsp1.hasNext()) {
                        TbPoblacionEspecial p = (TbPoblacionEspecial) pobEsp1.next();
                        out.println("<option value='" + p.getId() + "'>" + p.getDescripcion() + "</option>");
                    }
                    break;

                /*
                 * Lista de estado de ingresos para combo
                 */

                case -46:


                    List<TbEstadoIngreso> listtbEstadoIngreso = new ArrayList<TbEstadoIngreso>();
                    EstadoIngresoInterface estadoIngresoInterface = new EstadoIngresoDAO();

                    try {
                        listtbEstadoIngreso = estadoIngresoInterface.ConsultarEstadoIngreso();
                    } catch (NamingException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    } catch (SQLException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    }

                    Iterator estIng = listtbEstadoIngreso.iterator();
                    out.println("<option value='0'>:: Seleccione ::</option>");
                    while (estIng.hasNext()) {
                        TbEstadoIngreso p = (TbEstadoIngreso) estIng.next();
                        out.println("<option value='" + p.getId() + "'>" + p.getDescripcion() + "</option>");
                    }
                    break;

                case -47:

                    /*
                     * Lista via de ingresos para combo
                     */

                    List<TbViaIngreso> listtbViaIngreso = new ArrayList<TbViaIngreso>();
                    ViaIngresoInterface viaIngresoInterface = new ViaIngresoDAO();

                    try {
                        listtbViaIngreso = viaIngresoInterface.ConsultarViaIngreso();
                    } catch (NamingException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    } catch (SQLException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    }

                    Iterator viaIng = listtbViaIngreso.iterator();
                    out.println("<option value=''>:: Seleccione ::</option>");
                    while (viaIng.hasNext()) {
                        TbViaIngreso p = (TbViaIngreso) viaIng.next();
                        out.println("<option value='" + p.getId() + "'>" + p.getDescripcion() + "</option>");
                    }
                    break;



                case -48:

                    /*
                     * Lista unidad funcional para combo
                     */

                    List<TbUnidadFuncional> listtbUnidadFuncional = new ArrayList<TbUnidadFuncional>();
                    UnidadFuncionalInterface uFuncionalInterface = new UnidadFuncionalDAO();

                    try {
                        listtbUnidadFuncional = uFuncionalInterface.ConsultarUnidadFuncional();
                    } catch (NamingException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    } catch (SQLException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    }

                    Iterator uniFun = listtbUnidadFuncional.iterator();
                    out.println("<option value='0'>:: Seleccione ::</option>");
                    while (uniFun.hasNext()) {
                        TbUnidadFuncional p = (TbUnidadFuncional) uniFun.next();
                        out.println("<option value='" + p.getId() + "'>" + p.getDescripcion() + "</option>");
                    }
                    break;

                case -49:

                    /*
                     * Lista destino salida para combo
                     */

                    List<TbDestinosalida> listtbDestinosalida = new ArrayList<TbDestinosalida>();
                    DestinoSalidaInterface dSalidaInterface = new DestinoSalidaDAO();

                    try {
                        listtbDestinosalida = dSalidaInterface.ConsultarDestinoSalida();
                    } catch (NamingException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    } catch (SQLException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    }

                    Iterator desSal = listtbDestinosalida.iterator();
                    out.println("<option value='0'>:: Seleccione ::</option>");
                    while (desSal.hasNext()) {
                        TbDestinosalida p = (TbDestinosalida) desSal.next();
                        out.println("<option value='" + p.getId() + "'>" + p.getDescripcion() + "</option>");
                    }
                    break;


                case -50:

                    /*
                     * Lista motivo egreso para combo
                     */

                    List<TbMotivoEgreso> listtbMotivoEgreso = new ArrayList<TbMotivoEgreso>();
                    MotivoEgresoInterface mEgresoInterface = new MotivoEgresoDAO();

                    try {
                        listtbMotivoEgreso = mEgresoInterface.ConsultarMotivoEgreso();
                    } catch (NamingException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    } catch (SQLException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    }

                    Iterator motEgr = listtbMotivoEgreso.iterator();
                    out.println("<option value='0'>:: Seleccione ::</option>");
                    while (motEgr.hasNext()) {
                        TbMotivoEgreso p = (TbMotivoEgreso) motEgr.next();
                        out.println("<option value='" + p.getId() + "'>" + p.getDescripcion() + "</option>");
                    }
                    break;

                case -51:

                    /*
                     * Lista prioridad admision para combo
                     */

                    List<TbPrioridadAdmision> listtbPrioridadAdmision = new ArrayList<TbPrioridadAdmision>();
                    PrioridadAdmisionInterface pAdmisionInterface = new PrioridadAdmisionDAO();

                    try {
                        listtbPrioridadAdmision = pAdmisionInterface.ConsultarPrioridadAdmision();
                    } catch (NamingException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    } catch (SQLException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    }

                    Iterator priAdm = listtbPrioridadAdmision.iterator();
                    out.println("<option value='0'>:: Seleccione ::</option>");
                    while (priAdm.hasNext()) {
                        TbPrioridadAdmision p = (TbPrioridadAdmision) priAdm.next();
                        out.println("<option value='" + p.getId() + "'>" + p.getDescripcion() + "</option>");
                    }
                    break;


                case -52:

                    /*
                     * Lista tipo urgencia para combo
                     */

                    List<TbTipoUrgencia> listtbTipoUrgencia = new ArrayList<TbTipoUrgencia>();
                    TipoUrgenciaInterface tUrgenciaInterface = new TipoUrgenciaDAO();

                    try {
                        listtbTipoUrgencia = tUrgenciaInterface.ConsultarTipoUrgencia();
                    } catch (NamingException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    } catch (SQLException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    }

                    Iterator tipUrg = listtbTipoUrgencia.iterator();
                    out.println("<option value='0'>:: Seleccione ::</option>");
                    while (tipUrg.hasNext()) {
                        TbTipoUrgencia p = (TbTipoUrgencia) tipUrg.next();
                        out.println("<option value='" + p.getId() + "'>" + p.getDescripcion() + "</option>");
                    }
                    break;



                case -53:

                    /*
                     * Lista tipo servicios para combo
                     */

                    List<TipoServicioVO> listTipoServicioVO = new ArrayList<TipoServicioVO>();
                    //TipoServicioInterface tipoServicionterface = new TipoServicioDAO();

                    try {
                        listTipoServicioVO = tipoServicionterface.ConsultarTipoServicio();
                    } catch (NamingException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    } catch (SQLException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    }

                    Iterator tipSer = listTipoServicioVO.iterator();
                    out.println("<option value='0'>:: Seleccione ::</option>");
                    while (tipSer.hasNext()) {
                        TipoServicioVO p = (TipoServicioVO) tipSer.next();
                        out.println("<option value='" + p.getId() + "'>" + p.getDescripcion() + "</option>");
                    }
                    break;


                case -54:

                    try {

                        int id = Integer.parseInt(request.getParameter("identidad"));
                        entidadVO = entidadInterface.getEntidad(id);
                    } catch (NamingException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    } catch (SQLException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    }

                    //out.println("<option value='0'>:: Seleccione ::</option>");
                    out.println("<option value='" + entidadVO.getId() + "'>" + entidadVO.getDescripcion() + "</option>");
                    break;

                /*
                 * Lista de tipos de contrato para combo
                 */
                case -55:


                    try {
                        contratoVO = contratoInterface.getContratoEntidad(Integer.parseInt(request.getParameter("identidad").trim()),
                                Integer.parseInt(request.getParameter("idcontrato").trim()));
                    } catch (NamingException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    } catch (SQLException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    }
                    //out.println("<option value='0'>:: Seleccione ::</option>");
                    out.println("<option value='" + contratoVO.getId() + "'>" + contratoVO.getCodigo() + "-" + contratoVO.getDescripcion() + "</option>");
                    break;

                case -56:

                    try {
                        listFinalidadConsultaVO = utilidadesInterface.consultarFinCnDePyp();
                    } catch (NamingException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    } catch (SQLException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    }
                    Iterator fincnpyp = listFinalidadConsultaVO.iterator();
                    out.println("<option value=''>:: Seleccione ::</option>");
                    while (fincnpyp.hasNext()) {
                        FinalidadConsultaVO m = (FinalidadConsultaVO) fincnpyp.next();
                        out.println("<option value='" + m.getId() + "'>" + m.getDescripcion() + "</option>");
                    }
                    break;


                case -57:

                    FinalidadConsultaVO finalidadConsultaVO = new FinalidadConsultaVO();

                    try {
                        finalidadConsultaVO = utilidadesInterface.consultarFinCn(Integer.parseInt(request.getParameter("idfinalidad").trim()));
                    } catch (NamingException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    } catch (SQLException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    }

                    //out.println("<option value=''>:: Seleccione ::</option>");
                    out.println("<option value='" + finalidadConsultaVO.getId() + "'>" + finalidadConsultaVO.getDescripcion() + "</option>");
                    break;

                case -58:

                    CausaExternaVO causaExternaVO = new CausaExternaVO();

                    try {
                        causaExternaVO = utilidadesInterface.consultarCausaExterna(Integer.parseInt(request.getParameter("idcausaexterna").trim()));
                    } catch (NamingException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    } catch (SQLException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    }

                    //out.println("<option value=''>:: Seleccione ::</option>");
                    out.println("<option value='" + causaExternaVO.getId() + "'>" + causaExternaVO.getDescripcion() + "</option>");

                    break;

                case -59:

                    try {
                        listProgramapypVO = programapypInterface.consultarProgramapypEdadSexo(request.getParameter("edad"), Integer.parseInt(request.getParameter("idsexo").trim()));
                    } catch (NamingException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    } catch (SQLException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    }

                    Iterator progpypes = listProgramapypVO.iterator();
                    out.println("<option value='0'>:: Seleccione ::</option>");
                    while (progpypes.hasNext()) {
                        ProgramapypVO m = (ProgramapypVO) progpypes.next();
                        out.println("<option value='" + m.getId() + "'>" + m.getDescripcion() + "</option>");
                    }
                    break;


                case -60:

                    FinalidadProcedVO finalidadPx = new FinalidadProcedVO();

                    try {
                        finalidadPx = utilidadesInterface.consultarFinPx(Integer.parseInt(request.getParameter("idFinalidadPx").trim()));
                    } catch (NamingException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    } catch (SQLException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    }

                    //out.println("<option value=''>:: Seleccione ::</option>");
                    out.println("<option value='" + finalidadPx.getId() + "'>" + finalidadPx.getDescripcion() + "</option>");
                    break;



                case -61:

                    AmbitoVO ambitoVO = new AmbitoVO();

                    try {
                        ambitoVO = utilidadesInterface.consultarAmbitoPx((Integer.parseInt(request.getParameter("idAmbitoPx").trim())));
                    } catch (NamingException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    } catch (SQLException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    }

                    //out.println("<option value=''>:: Seleccione ::</option>");
                    out.println("<option value='" + ambitoVO.getId() + "'>" + ambitoVO.getDescripcion() + "</option>");
                    break;


                case -62:

                    /*
                     * Lista tipo servicios para combo por id
                     */

                    TipoServicioVO tipServVO = new TipoServicioVO();


                    try {
                        tipServVO = tipoServicionterface.ConsultarTipoServicio((Integer.parseInt(request.getParameter("idtiposerv").trim())));
                    } catch (NamingException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    } catch (SQLException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    }

                    out.println("<option value='" + tipServVO.getId() + "'>" + tipServVO.getDescripcion() + "</option>");

                    break;


                case -63:


                    try {
                        listcoContratoVO = contratoInterface.getContratoEntidadFacturacion(Integer.parseInt(request.getParameter("entidad")));
                    } catch (NamingException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    } catch (SQLException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    }
                    Iterator cpse = listcoContratoVO.iterator();
                    out.println("<option value='0'>:: Seleccione ::</option>");
                    while (cpse.hasNext()) {
                        ContratoVO m = (ContratoVO) cpse.next();
                        out.println("<option value='" + m.getId() + "'>" + m.getCodigo() + "-" + m.getDescripcion() + "</option>");
                    }
                    break;

                /*
                 * arma los json para las grilla del gestor la opcion para el
                 * caso viene en el parametro (op)
                 */
                case 1://json de entidades
                    try {
                        //listEntidad = entidadInterface.consultarEntidad();
                        listEntidad = entidadInterface.consultarEntidad(request.getParameter("cod"), request.getParameter("des"));
                    } catch (SQLException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    } catch (NamingException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    }

                    Iterator it = listEntidad.iterator();
                    String resp = "";
                    int tamano = listEntidad.size();

                    System.out.println("Tamano= " + listEntidad.size());

                    if (tamano > 0) {
                        resp = "[";
                        while (it.hasNext()) {
                            EntidadVO b = (EntidadVO) it.next();
                            resp += "{\"id\":\"" + b.getId() + "\",\"codigo\":\"" + b.getCodigo() + "\",\"descripcion\":\"" + b.getDescripcion() + "\"},";
                        }

                        resp = resp.substring(0, resp.length() - 1);
                        resp += "]";
                    } else {
                        resp = "{\"count\":\"0\"}";
                    }

                    out.println(resp);

                    break;

                case 2://json de los grupos de actividad
                    try {

                        listGrupoActividadVO = grupoactInterface.consultarGrupoact(request.getParameter("cod"), request.getParameter("des"));
                    } catch (SQLException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    } catch (NamingException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    }

                    Iterator grupoact = listGrupoActividadVO.iterator();
                    String respGrupoAct = "";
                    int tamano1 = listGrupoActividadVO.size();

                    System.out.println("Tamano= " + listGrupoActividadVO.size());

                    if (tamano1 > 0) {
                        respGrupoAct = "[";
                        while (grupoact.hasNext()) {
                            GrupoactVO b = (GrupoactVO) grupoact.next();
                            respGrupoAct += "{\"id\":\"" + b.getId() + "\",\"codigo\":\"" + b.getCodigo() + "\",\"descripcion\":\"" + b.getDescripcion() + "\"},";
                        }

                        respGrupoAct = respGrupoAct.substring(0, respGrupoAct.length() - 1);
                        respGrupoAct += "]";
                    } else {
                        respGrupoAct = "{\"count\":\"0\"}";
                    }

                    out.println(respGrupoAct);

                    break;

                case 3:
                    try {
                        listMedicoVO = medicoInterface.consultarMedico(request.getParameter("cod"), request.getParameter("des"), request.getParameter("des1"));
                    } catch (SQLException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    } catch (NamingException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    }

                    Iterator medico = listMedicoVO.iterator();
                    String respMedico = "";
                    int tamano2 = listMedicoVO.size();

                    System.out.println("Tamano= " + listMedicoVO.size());

                    if (tamano2 > 0) {
                        respMedico = "[";
                        while (medico.hasNext()) {
                            MedicoVO b = (MedicoVO) medico.next();
                            respMedico += "{\"id\":\"" + b.getId() + "\",\"identificacion\":\"" + b.getIdentificacion() + "\",\"nombre\":\"" + b.getNombre() + "\"},";
                        }
                        respMedico = respMedico.substring(0, respMedico.length() - 1);
                        respMedico += "]";
                    } else {
                        respMedico = "{\"count\":\"0\"}";
                    }

                    out.println(respMedico);
                    break;


                case 4:
                    try {
                        listManualVO = manualInterface.consultarManual(request.getParameter("cod"), request.getParameter("des"));
                    } catch (SQLException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    } catch (NamingException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    }

                    Iterator manual = listManualVO.iterator();
                    String respManual = "";
                    int tamano3 = listManualVO.size();

                    System.out.println("Tamano= " + listManualVO.size());

                    if (tamano3 > 0) {
                        respManual = "[";
                        while (manual.hasNext()) {
                            ManualVO b = (ManualVO) manual.next();
                            respManual += "{\"id\":\"" + b.getId() + "\",\"codigo\":\"" + b.getCodigo() + "\",\"descripcion\":\"" + b.getDescripcion() + "\"},";
                        }

                        respManual = respManual.substring(0, respManual.length() - 1);
                        respManual += "]";
                    } else {
                        respManual = "{\"count\":\"0\"}";
                    }

                    out.println(respManual);
                    break;


                case 5:
                    try {
                        listActividadVO = actividadInterface.consultarActividadAdm(request.getParameter("cod"), request.getParameter("des"));
                    } catch (SQLException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    } catch (NamingException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    }

                    Iterator act = listActividadVO.iterator();
                    String respAct = "";
                    int tamano4 = listActividadVO.size();


                    if (tamano4 > 0) {
                        respAct = "[";
                        while (act.hasNext()) {
                            ActividadVO b = (ActividadVO) act.next();
                            respAct += "{\"id\":\"" + b.getId() + "\",\"codigo\":\"" + b.getCodigo() + "\",\"descripcion\":\"" + b.getDescripcion() + "\"},";
                        }
                        respAct = respAct.substring(0, respAct.length() - 1);
                        respAct += "]";
                    } else {
                        respAct = "{\"count\":\"0\"}";
                    }

                    out.println(respAct);
                    break;

                case 6:
                    try {
                        listcoContratoVO = contratoInterface.consultarContrato(request.getParameter("cod"), request.getParameter("des"));
                    } catch (SQLException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    } catch (NamingException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    }

                    Iterator con = listcoContratoVO.iterator();
                    String respCom = "";
                    int tamano5 = listcoContratoVO.size();


                    if (tamano5 > 0) {
                        respCom = "[";
                        while (con.hasNext()) {
                            ContratoVO b = (ContratoVO) con.next();
                            respCom += "{\"id\":\"" + b.getId() + "\",\"codigo\":\"" + b.getCodigo() + "\",\"descripcion\":\"" + b.getDescripcion() + "\"},";
                        }
                        respCom = respCom.substring(0, respCom.length() - 1);
                        respCom += "]";
                    } else {
                        respCom = "{\"count\":\"0\"}";
                    }

                    out.println(respCom);
                    break;


                case 7:
                    try {
                        listPacienteVO = pacienteInterface.consultarPaciente(request.getParameter("cod"), request.getParameter("des"), request.getParameter("des1"));
                    } catch (SQLException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    } catch (NamingException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    }

                    Iterator pac = listPacienteVO.iterator();
                    String respPac = "";
                    int tamano6 = listPacienteVO.size();


                    if (tamano6 > 0) {
                        respPac = "[";
                        while (pac.hasNext()) {
                            PacienteVO b = (PacienteVO) pac.next();
                            respPac += "{\"id\":\"" + b.getId() + "\",\"identificacion\":\"" + b.getNumero_identificacion() + "\",\"nombre\":\"" + b.getNombres() + " " + b.getApellidos() + "\"},";
                        }
                        respPac = respPac.substring(0, respPac.length() - 1);
                        respPac += "]";
                    } else {
                        respPac = "{\"count\":\"0\"}";
                    }

                    out.println(respPac);
                    break;


                case 8:

                    try {
                        listProgramapypVO = utilidadesInterface.consultarProgramapyp(request.getParameter("cod"), request.getParameter("des"));
                    } catch (NamingException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    } catch (SQLException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    }


                    Iterator pyp = listProgramapypVO.iterator();
                    String resppyp = "";
                    int tamano8 = listProgramapypVO.size();


                    if (tamano8 > 0) {
                        resppyp = "[";
                        while (pyp.hasNext()) {
                            ProgramapypVO b = (ProgramapypVO) pyp.next();
                            resppyp += "{\"id\":\"" + b.getId() + "\",\"codigo\":\"" + b.getCodigo() + "\",\"descripcion\":\"" + b.getDescripcion() + "\"},";
                        }
                        resppyp = resppyp.substring(0, resppyp.length() - 1);
                        resppyp += "]";
                    } else {
                        resppyp = "{\"count\":\"0\"}";
                    }

                    out.println(resppyp);
                    break;

                case 9:

                    try {
                        //json de los grupos de actividad pyp
                        listActividadpypVO = actividadpypInterface.consultarActividadpypAdm(request.getParameter("cod"), request.getParameter("des"), Integer.parseInt(request.getParameter("prog")));
                    } catch (SQLException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    } catch (NamingException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    }

                    Iterator actpyp = listActividadpypVO.iterator();
                    String respActpyp = "";
                    int tamano9 = listActividadpypVO.size();

                    if (tamano9 > 0) {
                        respActpyp = "[";
                        while (actpyp.hasNext()) {
                            ActividadpypVO b = (ActividadpypVO) actpyp.next();
                            respActpyp += "{\"id\":\"" + b.getId() + "\",\"codigo\":\"" + b.getCodigo() + "\",\"descripcion\":\"" + b.getDescripcion() + "\"},";
                        }

                        respActpyp = respActpyp.substring(0, respActpyp.length() - 1);
                        respActpyp += "]";
                    } else {
                        respActpyp = "{\"count\":\"0\"}";
                    }
                    System.out.println(respActpyp);
                    out.println(respActpyp);
                    break;

                case 10:

                    try {
                        listCobroVO = utilidadesInterface.consultarCuentaCobro(request.getParameter("cod"), request.getParameter("des"));
                    } catch (NamingException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    } catch (SQLException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    }


                    Iterator cxc = listCobroVO.iterator();
                    String respcxc = "";
                    int tamano10 = listCobroVO.size();


                    if (tamano10 > 0) {
                        respcxc = "[";
                        while (cxc.hasNext()) {
                            CuentaCobroVO b = (CuentaCobroVO) cxc.next();
                            respcxc += "{\"id\":\"" + b.getId() + "\",\"numero\":\"" + b.getNumero() + "\",\"entidad\":\"" + b.getEntidad() + "\"},";
                        }

                        respcxc = respcxc.substring(0, respcxc.length() - 1);
                        respcxc += "]";
                    }
                    out.println(respcxc);
                    break;

                case 11:

                    try {
                        //json de los grupos de actividad pyp
                        listActividadpypVO = actividadpypInterface.consultarConfiguracionActividadpypAdm(
                                request.getParameter("cod"),
                                request.getParameter("des"),
                                Integer.parseInt(request.getParameter("prog")),
                                request.getParameter("con"),
                                request.getParameter("edad"),
                                Integer.parseInt(request.getParameter("sexo").trim()));
                    } catch (SQLException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    } catch (NamingException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    }


                    Iterator actpypcon = listActividadpypVO.iterator();
                    String respActpypcon = "";
                    int tamano9con = listActividadpypVO.size();


                    if (tamano9con > 0) {
                        respActpypcon = "[";
                        while (actpypcon.hasNext()) {
                            ActividadpypVO b = (ActividadpypVO) actpypcon.next();
                            respActpypcon += "{\"id\":\"" + b.getId() + "\",\"codigo\":\"" + b.getCodigo() + "\",\"descripcion\":\"" + b.getDescripcion() + "\",\"id_grupo_funcional\":\"" + b.getIdgrupoActividad() + "\",\"id_tipo_registro\":\"" + b.getIdtiporegistro() + "\",\"id_sexo\":\"" + b.getSexo() + "\",\"id_programa\":\"" + b.getPrograma() + "\",\"id_fincn\":\"" + b.getIdfincn() + "\",\"id_finpx\":\"" + b.getIdfinpx() + "\",\"id_diagnostico\":\"" + b.getIddiagnostico() + "\",\"cantidad_sesion\":\"" + b.getCantidadsesion() + "\"},";
                        }

                        respActpypcon = respActpypcon.substring(0, respActpypcon.length() - 1);
                        respActpypcon += "]";
                    } else {
                        respActpypcon = "{\"count\":\"0\"}";
                    }

                    System.out.println(respActpypcon);
                    out.println(respActpypcon);
                    break;


                case 12:

                    ActividadpypVO actividadpypVO = new ActividadpypVO();
                    try {
                        actividadpypVO = actividadpypInterface.consultarConfiguracionActividadpypAdmCod(
                                request.getParameter("idcontrato"),
                                request.getParameter("edad"),
                                Integer.parseInt(request.getParameter("idsexo").trim()),
                                Integer.parseInt(request.getParameter("idactividad").trim()));
                    } catch (SQLException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    } catch (NamingException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    }

                    if (actividadpypVO.getId() > 0) {
                        out.println(actividadpypVO.getId() + "=>" + actividadpypVO.getCodigo() + "=>" + actividadpypVO.getDescripcion() + "=>" + actividadpypVO.getPrograma() + "=>" + actividadpypVO.getIdfincn() + "=>" + actividadpypVO.getIdfinpx() + "=>" + actividadpypVO.getIddiagnostico() + "=>" + actividadpypVO.getCantidadsesion());
                    } else {
                        out.println("0");
                    }


                    break;

                case 13:


                    try {
                        actividadVO = actividadInterface.consultarActividad(request.getParameter("codigo"));
                    } catch (SQLException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    } catch (NamingException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    }


                    if (actividadVO.getId() > 0) {
                        out.println(actividadVO.getId() + "=>" + actividadVO.getCodigo() + "=>" + actividadVO.getDescripcion() + "=>" + actividadVO.getGrupo_funcional() + "=>" + actividadVO.getTipo_registro() + "=>" + actividadVO.getSexo());
                    } else {
                        out.println("0");
                    }
                    break;

                case 14:
                    UtilidadesInterface utilFace = new UtilidadesDAO();
                    DxVO dxVO = new DxVO();

                    try {
                        dxVO = utilFace.consultarDx(Integer.parseInt(request.getParameter("iddiagnostico").trim()));
                    } catch (SQLException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);

                    } catch (NamingException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    }

                    if (dxVO != null) {
                        out.println("{\"codigo\":\"" + dxVO.getCodigo()
                                + "\",\"id\":\"" + dxVO.getId()
                                + "\",\"descripcion\":\"" + dxVO.getDescripcion() + "\"}");
                    } else {
                        out.println("0");
                    }

                    break;

                case 15:

                    int existern = 0;

                    try {
                        existern = actividadInterface.consultarActividadDeRipRn(Integer.parseInt(request.getParameter("idactividad").trim()));

                    } catch (SQLException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    } catch (NamingException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    }

                    out.println(existern);

                    break;


                case 16:

                    int actividadcc = 0;

                    try {
                        actividadcc = actividadInterface.consultarActividadCopago(
                                Integer.parseInt(request.getParameter("idcontrato").trim()),
                                Integer.parseInt(request.getParameter("idgrupoact").trim()),
                                Integer.parseInt(request.getParameter("idactividad").trim()));

                    } catch (SQLException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    } catch (NamingException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    }

                    out.println(actividadcc);

                    break;
                case 17://json de prestador
                    try {

                        listPrestadorVO = prestadorInterface.consultarPrestador(request.getParameter("codigo"), request.getParameter("razonsocial"));
                    } catch (SQLException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    } catch (NamingException ex) {
                        Logger.getLogger(AdministrarServlet.class.getName()).log(Level.SEVERE, null, ex);
                    }

                    Iterator prestador = listPrestadorVO.iterator();
                    String respPrestador = "";
                    int tam1 = listPrestadorVO.size();

                    System.out.println("Tamano= " + listPrestadorVO.size());

                    if (tam1 > 0) {
                        respGrupoAct = "[";
                        while (prestador.hasNext()) {
                            PrestadorVO b = (PrestadorVO) prestador.next();
                            respPrestador += "{\"id\":\"" + b.getId() + "\",\"codigo\":\"" + b.getCodigo() + "\",\"descripcion\":\"" + b.getRazonSocial() + "\"},";
                        }

                        respPrestador = respPrestador.substring(0, respPrestador.length() - 1);
                        respPrestador += "]";
                    } else {
                        respPrestador = "{\"count\":\"0\"}";
                    }

                    out.println(respPrestador);

                    break;


            }
        } finally {
            out.close();
        }
    }

    // <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
    /**
     * Handles the HTTP
     * <code>GET</code> method.
     *
     * @param request servlet request
     * @param response servlet response
     * @throws ServletException if a servlet-specific error occurs
     * @throws IOException if an I/O error occurs
     */
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        processRequest(request, response);
    }

    /**
     * Handles the HTTP
     * <code>POST</code> method.
     *
     * @param request servlet request
     * @param response servlet response
     * @throws ServletException if a servlet-specific error occurs
     * @throws IOException if an I/O error occurs
     */
    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        processRequest(request, response);
    }

    /**
     * Returns a short description of the servlet.
     *
     * @return a String containing servlet description
     */
    @Override
    public String getServletInfo() {
        return "Short description";
    }// </editor-fold>
}
